package com.example.culturapp;

import java.util.ArrayList;
import java.util.List;

import android.util.SparseArray;



public class Model {
	
	ArrayList<ItemHoy> itemsHoy;
	ArrayList<ItemHoy> itemsSemana;
	private static Model instance;
	
	public static Model getInstance(){
		if(instance==null){
			instance= new Model();
		}
		return instance;
	}
	private Model(){
		itemsHoy= new ArrayList();
		itemsSemana= new ArrayList();
		itemsHoy.add(new ItemHoy(" Ciro", R.drawable.ciro_persas, "Estadio ferro","02/07/14", "21:15", "Av. Corrientes 1644"));
		itemsHoy.add(new ItemHoy(" Abel Pintos", R.drawable.abel_pintos, "Abeleros en el gran REX", "02/07/14", "22:00", "Gran Rex. CABA"));
		
		// Miercoles
				itemsSemana.add(new ItemHoy(" Ciro", R.drawable.ciro_persas, "Estadio ferro","02/07/14", "21:15", "Av. Corrientes 1644"));
				itemsSemana.add(new ItemHoy(" Abel Pintos", R.drawable.abel_pintos, "Abeleros en el gran REX", "02/07/14", "22:00", "Gran Rex. CABA"));
				// Sabado
				itemsSemana.add(new ItemHoy(" Jorge Rojas", R.drawable.jorge_rojas, "Fiesta de la cultura nativa 2014", "05/07/14", "20:00", "Marca borrada. Salta"));
				// Lunes
				itemsSemana.add(new ItemHoy(" La Bersuit", R.drawable.bersuit_vergarabat, "De la cabeza","06/07/14", "20:00", "Luna Park Argentina"));
	}
	
	public void addEvent(ItemHoy nuevo){
		if(nuevo.getFecha().compareTo("02/07/2014")==0){
			itemsHoy.add(nuevo);
		}
		itemsSemana.add(nuevo);
	}
	
	public ArrayList<ItemHoy> getListOfDay(){
		return itemsHoy;
	}
	public ArrayList<ItemHoy> getListOfWeek(){
		return itemsSemana;
	}
	/*
	public List<Item> getListOfRumores(){
		List<Item> items = new ArrayList<Item>();
		items.add(new Item(R.drawable.jorge_rojas, " Jorge Rojas", "http://es.wikipedia.org/wiki/Jorge_Rojas_(cantante)"));
		items.add(new Item(R.drawable.abel_pintos, " Abel Pintos", "http://es.wikipedia.org/wiki/Abel_pintos"));
		items.add(new Item(R.drawable.luciano_pereira, " Luciano Pereira", "http://es.wikipedia.org/wiki/Luciano_Pereyra"));
		items.add(new Item(R.drawable.bersuit_vergarabat, " La Bersuit","http://es.wikipedia.org/wiki/Bersuit_Vergarabat"));
		items.add(new Item(R.drawable.ciro_persas, " Ciro","http://es.wikipedia.org/wiki/Ciro_y_los_persas"));
		items.add(new Item(R.drawable.indio_solari, " Indio Solari","http://es.wikipedia.org/wiki/Indio_Solari"));
		items.add(new Item(R.drawable.charly, " Charly Garcia","http://es.wikipedia.org/wiki/Charly_Garc%C3%ADa"));
        return items;
	}*/
	
	public SparseArray<GrupoDeItems> getListaRummores(){
		
		SparseArray<GrupoDeItems> grupos = new SparseArray<GrupoDeItems>();

		GrupoDeItems grupo0 = new GrupoDeItems("Jorge rojas");
		grupo0.children.add("Cuando sale?");
		grupo0.children.add("Vete que temon...");
		grupos.append(0, grupo0);

		GrupoDeItems grupo1 = new GrupoDeItems("La Bersuit");
		grupo1.children.add("Gira por Alemania!");
		grupos.append(1, grupo1);

		GrupoDeItems grupo2 = new GrupoDeItems("Indio Solari");
		grupo2.children.add("Va a estar en Cordoba");
		grupo2.children.add("No lo so�e... (?)");
		grupo2.children.add("Mi perro dinamita");
		grupo2.children.add("No se me ocurre");
		grupos.append(2, grupo2);
		
		return grupos;
	}
	
	public List<ItemRumor> getListaRumoresEst(){
		List items = new ArrayList();
		
		ArrayList vots1= new ArrayList(); vots1.add(4); vots1.add(2); vots1.add(3); vots1.add(10);
		items.add(new ItemRumor("Cuando sale?", "Cuando sale el nuevo CD de jorgito, me mandaron mail diciendo sale en octubre", vots1, false));
		ArrayList vots2= new ArrayList(); vots2.add(1); vots2.add(2); vots2.add(9); vots2.add(16);
		items.add(new ItemRumor("Vete que temon...", "Los hermanos rojas van a presentar su show el 9 de julio. Ojala canten vete! ", vots2, false));
		ArrayList vots3= new ArrayList(); vots3.add(8); vots3.add(4); vots3.add(1); vots3.add(2);
		items.add(new ItemRumor("Gira por Alemania!", "Los pibes andan de gira por Alemania. Nuremberg, Berlin, Wutzrock Festival. Queremos verlos en berasategui", vots3, true));
		ArrayList vots4= new ArrayList(); vots4.add(2); vots4.add(4); vots4.add(41); vots4.add(34);
		items.add(new ItemRumor("Va a estar en Cordoba", "Fuentes cercanas a la banda afirman que estan programando un nuevo show en la provincia de Cordoba. A prepararse?", vots4, true));
		items.add(new ItemRumor("Va a estar en Cordoba", "Fuentes cercanas a la banda afirman que estan programando un nuevo show en la provincia de Cordoba. A prepararse?", vots4, true));
		ArrayList vots5= new ArrayList(); vots5.add(4); vots5.add(4); vots5.add(23); vots5.add(104);
		items.add(new ItemRumor("No lo so�e... (?)", "Es tonta pero a la karina jelinek le doy hasta que el indio admita que lo so�o!", vots5, true));
		ArrayList vots6= new ArrayList(); vots6.add(84); vots6.add(4); vots6.add(2); vots6.add(1);
		items.add(new ItemRumor("Mi perro dinamita", "Dicen que es uno de los temas m�s odiados por el Indio Solari, le hagamos el aguante y se la cantamos a capela", vots6, true));
		ArrayList vots7= new ArrayList(); vots7.add(84); vots7.add(4); vots7.add(2); vots7.add(1);
		items.add(new ItemRumor("No se me ocurre nada", "Ya se me acabaron las ideas....", vots7, true));
		
		return items;
	}
	
	public float getEstadistica(ItemRumor rumor){
		ArrayList<Integer> vots= rumor.getVotacion();
		float total=(float) vots.get(0)+ vots.get(1)+ vots.get(2)+ vots.get(3);
		float promedio= (vots.get(0)/total)+ 2*(vots.get(1)/total)+ 3*(vots.get(2)/total)+ 4*(vots.get(3)/total);
		
		return promedio;
	}
	
	public ArrayList<ItemHoy> search(String name, String date){
		return itemsHoy;
	}
	public ArrayList<ItemHoy> searchDate(String date){
		return itemsSemana;
	}
	public ArrayList<ItemHoy> searchName(String name){
		return itemsSemana;
	}
}
